package com.yckj.day09;

/**
 * TODO 如何定义接口
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/28 9:53
 */
public interface InterfaceDemo1 {
    //public String  name; // 接口里不能普通的成员变量
    // 1. 属性(全局常量）, public static final修饰符是可以省略的（省略一个或多个）
    public static final int NUM = 23;
    // 2. 抽象方法，public abstract可以全部省略或一个
    public abstract void show1();
    // 接口不能有一般方法
//    public void test1(){
//        System.out.println("test1");
//    }
    // 3. JDK8以后接口里可以有default修饰的方法
    public default void test2(){
        System.out.println("test2");
    }
    //  4. JDK8以后接口里也可以有static修饰的方法，接口中静态方法不能被实现类继承，也不能被重写
    public static void show2(){
        System.out.println("show2");
    }
}
